;^Z80^ TITLE FILE: OCB:TOS HEWLETT-PACKARD: OCB (c) Coleco 1982 Confidential ;NAME ^Rev 0 - DTT^ DESCR_OCB MACRO .GOTO ENDESCR_OCB Author: DTT Project: WAFER, A132 Starting date:25mar83 ****************************** * OCB DTT * ****************************** Rev. Date Name Change 1 2 25mar83 DTT Initial Pseudo code NAME: OCB (OVERLAY CONTROL BLOCK TABLE) THE OCB DESCRIBED BELOW IS AN EXAMPLE ONLY AND DOES NOT DESCRIBE ANY GAME. I AM SHOWING A MAIN PROGRAM STARTING AT 8000H. THE BACKUP COPY OF THE COLD START LOADER ALSO GETS LOADED AT 8000H. THERE ARE 10 OVERLAYS DESCRIBED IN THIS OCT. THE LAST TWO ARE SPARE. TWO DESCRIBE VANITY SCREEN AND DATA ENDESCR_OCB: MEND ;EXTERNAL DATA AREAS USED: ; EXT ;GLOBAL DATA AREAS USED: GLOBAL OCB EXT OCB_PTR ;LOCAL EQUATES ;GLOBAL EQUATES ;----------------------------------------------------------------------- OCB MACRO LP1,LP2,LP3 ;LOAD ADDRESS,BLOCK NUMBER,NUMBER OF BLOCKS ;* REV 0 DTT. 7/12/83 coded and tested DEFW LP1 ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM) DEFW LP2 ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY DEFB LP3 ;NUMBER OF BLOCKS TO TRANSFER MEND ;------------------------------------------------------------------------- PROG OCB: OCB 08000H,1,16 ;MAIN PROGRAM OCB 08000H,1+16,16 ;BACKUP MAIN PROGRAM OCB 02400H,1+16+16,7 ;OVERLAY 3 OCB 0C000H,1+16+16+7,8 ;OVERLAY 4 OCB 02400H,1+16+16+7+8,6 ;OVERLAY 5 OCB 0C000H,1+16+16+7+8+6,8 ;OVERLAY 6 OCB 02400H,1+16+16+7+8+6+8,6 ;OVERLAY 7 OCB 0C000H,1+16+16+7+8+6+8+6,6 ;OVERLAY 8 OCB 02400H,1+16+16+7+8+6+8+6+6,4 ;OVERLAY 9 OCB 07C00H,128+1,1 ;REWIND (NEVER ACTUAL EXECUTABLE CODE) OCB 0C000H,128+1+13,14 ;OVERLAY 11 OCB 02400H,128+1+13+14,7 ;OVERLAY 12 OCB 0C000H,128+1+13+14+7,1 ;OVERLAY 13 OCB 03000H,128+1,10 ;OVERLAY 14 VANITY SCREEN OCB 05800H,128+13,1 ;OVERLAY 15 VANITY DATA OVERLAY OCB 0C000H,128+1+13+14+7+1,6 ;OVERLAY 16 OCB 0FFFFH,0FFFFH,0FFH ;SPARE OCB 0FFFFH,0FFFFH,0FFH ;SPARE DEFB 0FFH ;DEFINES THE TERMINATOR